<?php
function systemchange_hs($PNAME,$NDoc) {
	$_sessid = $_SESSION['STT'].'KID';
	$_sessip = $_SESSION['STT'].'KIP';
	$GLOBALS['MYT']->db_query("INSERT INTO systemoffice.hist_systemchanges (hchUser, hchProcess, hchRegID,hchIP)
	VALUES ({$_SESSION[$_sessid]},'{$PNAME}',{$NDoc},'{$_SESSION[$_sessip]}')");
        return true;
}
function system_hs($eTime,$PNAME,$NDoc) {
	$_sessid = $_SESSION['STT'].'KID';
	$_sessip = $_SESSION['STT'].'KIP';
	$GLOBALS['MYT']->db_query("INSERT INTO hd_historicoalteracionesbasico (logI_Fecha, logI_User, logI_Terminal, logI_Proceso, logI_NumDoc)
	VALUES ('{$eTime}',{$_SESSION[$_sessid]},'{$_SESSION[$_sessip]}','{$PNAME}',{$NDoc})");
        return true;
}
function hs_invoice($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_facturas (FraID, FraNumero, FraAlbaran, FraFecha, FraFechaAlb, FraHora, FraHoraAlb, FraFechaIngreso, FraUsuarioAlb, FraUsuario, FraCorresponsal, FraAgenciaPago, FraReferenciaAg, FraRefAux, FraReferenciaCo, FraOrdenPago, FraOrdenTrans, FraComisionAg, FraComisionAgR, FraRetencion, FraComisionComercial, FraComisionCorr, FraOrigen0, FraOrigen1, FraOrigen2, FraOrigen3, FraCliNumero, FraBnfNumero, FraCtaBenef, FraMonCobro, FraEnviado, FraCargo, FraEnviadoUSD, FraCargoUSD, FraUrgente, FraMonDPago, FraARecibir, FraDolares, FraCambio, FraTasaAgn, FraTasa, FraMensaje, FraNotas, FraClave, FraConcepto, FraDifCambio, FraStatus)
	SELECT FraID, FraNumero, FraAlbaran, FraFecha, FraFechaAlb, FraHora, FraHoraAlb, FraFechaIngreso, FraUsuarioAlb, FraUsuario, FraCorresponsal, FraAgenciaPago, FraReferenciaAg, FraRefAux, FraReferenciaCo, FraOrdenPago, FraOrdenTrans, FraComisionAg, FraComisionAgR, FraRetencion, FraComisionComercial, FraComisionCorr, FraOrigen0, FraOrigen1, FraOrigen2, FraOrigen3, FraCliNumero, FraBnfNumero, FraCtaBenef, FraMonCobro, FraEnviado, FraCargo, FraEnviadoUSD, FraCargoUSD, FraUrgente, FraMonDPago, FraARecibir, FraDolares, FraCambio, FraTasaAgn, FraTasa, FraMensaje, FraNotas, FraClave, FraConcepto, FraDifCambio, FraStatus
		FROM facturas WHERE FraID = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(FraHID) AS FraHID FROM hs_facturas WHERE FraID = {$id}");
	system_hs($eTime,'CHG_INVOICE',$getID[1]['FraHID']);
        return true;
}
function hs_invoiceextend($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_facturasextjoins (FraExtID, FraCliNombre, FraCliDomicilio, FraCliPisoPuerta, FraCliPortal, FraCliLocation, FraCliNacionalidad, FraCliDNI, FraCliCP, FraCliTelefono, FraCliTelefono2, FraCliObs, FraCliActividad, FraBnfNombre, FraBnfDireccion, FraBnfCiudad, FraBnfTelefono, FraBnfPais, FraBnfBarrio, FraBnfCedula, FraBancoID, FraCiudadSucursal, FraTipoCuenta, FraSucursal, FraCuenta, FraCuenta_prx, FraCuenta_sux, FraCuenta_mod, FraCliCiudad, FraCashierCorr, FraBnfDocType)
	SELECT FraExtID, FraCliNombre, FraCliDomicilio, FraCliPisoPuerta, FraCliPortal, FraCliLocation, FraCliNacionalidad, FraCliDNI, FraCliCP, FraCliTelefono, FraCliTelefono2, FraCliObs, FraCliActividad, FraBnfNombre, FraBnfDireccion, FraBnfCiudad, FraBnfTelefono, FraBnfPais, FraBnfBarrio, FraBnfCedula, FraBancoID, FraCiudadSucursal, FraTipoCuenta, FraSucursal, FraCuenta, FraCuenta_prx, FraCuenta_sux, FraCuenta_mod, FraCliCiudad, FraCashierCorr, FraBnfDocType
		FROM facturasextjoins WHERE FraExtID = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(FraExtID) AS FraExtID FROM hs_facturasextjoins WHERE FraExtID = {$id}");
	system_hs($eTime,'ALTER_INVOICE',$getID[1]['FraExtID']);
        return true;
}
function hs_client($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_clientes (CliNumero, CliNombre, CliApellidos, CliTipoDOC, CliDNI, CliDomicilio, CliPortal, CliPisoPuerta, CliCiudad, CliCP, CliProvincia, ClPais, CliTelefono, CliTelefono2, ClObs, CliRes1, CliRes2, CliMailing, CliFechaAlta, CliUsuario, CliBloqueado, CliCopiaDoc)
	SELECT CliNumero, CliNombre, CliApellidos, CliTipoDOC, CliDNI, CliDomicilio, CliPortal, CliPisoPuerta, CliCiudad, CliCP, CliProvincia, ClPais, CliTelefono, CliTelefono2, ClObs, CliRes1, CliRes2, CliMailing, CliFechaAlta, CliUsuario, CliBloqueado, CliCopiaDoc
		FROM clientes WHERE CliNumero = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(CliID) AS CliID FROM hs_clientes WHERE CliNumero = {$id}");
	system_hs($eTime,'CHG_CLIENT',$getID[1]['CliID']);
        return true;
}
function hs_receiver($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_beneficiarios (BnfNumero, BnfNumExt, BnfNombre, BnfApellidos, BnfCedula, BnfDireccion, BnfBarrio, BnfCiudad, BnfProvincia, BnfPais, BnfTelefono, BnfTelefono2, BnfBanco, BnfAgencia, BnfAgCiudad, BnfTipoCuenta, BnfCuenta, BnfFechaAlta, BnfBloqueado, BnfUsuario, BnfDocType, BnfNotes)
	SELECT BnfNumero, BnfNumExt, BnfNombre, BnfApellidos, BnfCedula, BnfDireccion, BnfBarrio, BnfCiudad, BnfProvincia, BnfPais, BnfTelefono, BnfTelefono2, BnfBanco, BnfAgencia, BnfAgCiudad, BnfTipoCuenta, BnfCuenta, BnfFechaAlta, BnfBloqueado, BnfUsuario, BnfDocType, BnfNotes
		FROM beneficiarios WHERE BnfNumero = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(BnfID) AS BnfID FROM hs_beneficiarios WHERE BnfNumero = {$id}");
	system_hs($eTime,'CHG_RECEIVER',$getID[1]['BnfID']);
}
function hs_receiveraccount($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_beneficiarioscuentas (cb_Id, cb_Banco, cb_Agencia, cb_Cuenta, cb_Cuenta_prx, cb_Cuenta_sux, cb_Cuenta_mod)
	SELECT cb_Id, cb_Banco, cb_Sucursal, cb_Cuenta, cb_Cuenta_prx, cb_Cuenta_sux, cb_Cuenta_mod
		FROM beneficiarioscuentas WHERE cb_Id = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(cbID) AS cbID FROM hs_beneficiarioscuentas WHERE cb_Id = {$id}");
	system_hs($eTime,'CHG_ACCOUNT',$getID[1]['cbID']);
        return true;
}
function hs_document($id,$eTime) {
	$GLOBALS['MYT']->db_query("INSERT INTO hs_documentos (dtd_ID, dtd_Cliente, dtd_Tipo, dtd_Numero, dtd_FechaEmision, dtd_FechaCaducidad, dtd_CopiaDoc, dtd_Emisor, dtd_Fecha, dtd_Usuario, DC_OFFICE, FILE, dtd_Status)
	SELECT dtd_ID, dtd_Cliente, dtd_Tipo, dtd_Numero, dtd_FechaEmision, dtd_FechaCaducidad, dtd_CopiaDoc, dtd_Emisor, dtd_Fecha, dtd_Usuario, DC_OFFICE, FILE, dtd_Status
		FROM hd_documentos WHERE dtd_ID = {$id}");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(dtdID) AS dtdID FROM hs_documentos WHERE dtd_ID = {$id}");
	system_hs($eTime,'CHG_DOCUMENT',$getID[1]['dtdID']);
        return true;
}
function hs_invoicestatus($id,$pTime,$Ev,$id_Flag,$MOTV,$eTime) {
	$_sessid = $_SESSION['STT'].'KID';
	$GLOBALS['MYT']->db_query("INSERT INTO hd_historiagiros (edg_Operacion, edg_FechaHora, edg_FechaProceso, edg_Usuario, edg_Evento, edg_Status, edg_Motivo)
	VALUES ({$id},'{$eTime}','{$pTime}',{$_SESSION[$_sessid]},{$Ev},{$id_Flag},'{$MOTV}')");
	$getID = $GLOBALS['MYT']->db_array("SELECT MAX(edg_ID) AS edgID FROM hd_historiagiros WHERE edg_Operacion = {$id}");
	system_hs($eTime,'INVOICESTATUS',$getID[1]['edgID']);
        return true;
}